package com.example.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @创建人 liangzai
 * @创建时间 2022/10/21
 * @描述 流程接口
 */
public interface IOAWorkflowService {
    /**
     * 获取 OA接口的token
     *
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    String getToke(String userName, String password);

    /**
     * OA文件上传接口，支持多文件
     *
     * @param files 文件
     * @param
     */
    List<HashMap<String, Object>> uploadFiles(List<MultipartFile> files);

    /**
     * 发起流程审批
     *
     * @param params 页面流程审批Map请求参数
     * @return String 流程单编号
     */
    String startFlow(Map<String, Object> params,List<MultipartFile> files);

    /**
     * 查询流程单处理状态
     *
     * @param workflowCode 流程单编号
     * @return String 流程状态 0-通过 1-不通过 2-审批中
     */
    int checkFlowStatus(String workflowCode);
}
